Prolog for industrial software development1

نویسندگان

  • J. Vaucher
  • G. Bochmann
  • B. Lefebvre
  • K. Lee
  • S. Vella
  • M. Wu
چکیده

The paper describes the results of a project specifically designed to evaluate the utility of Prolog for industrial software production. The project was financed by the IBM Canada Laboratory and the work was done by the University of Montréal in collaboration with the Computer Research Institute of Montréal (CRIM). Initially, the objective was to compare the industrial implementation of a telecommunications protocol with one developed in Prolog directly from the defining standard documents. The application chosen was an IBM software product in the last phases of development: MMS, the Manufacturing Messaging System of the Manufacturing Automation Protocol (MAP) a protocol designed for the interconnection of robots, machine tools and computers in highly automated factories. It was hoped that the Prolog system could be designed as an executable description which could function both as a workable prototype and as a model for the validation and the testing of other MMS implementations. Early in the project, another application of Prolog's particular strengths became apparent. Noting that about half of the manpower on project such as MMS was devoted to product testing, we concentrated on developing tools to improve productivity in this area and developed a suite of general tools which could be used, not only for the MMS project, but for other products as well. This new research direction proved more fruitful than the original plan and, since the end of the project, the Prolog tools developed on the MMS project have been used in production on other development projects. The main conclusion of the MMS project was Prolog knowledge-based techniques are efficient and robust enough to be used for production in an industrial context. The paper also comment on the particular strengths and weaknesses of Prolog that we observed during the project. 1 Presented at the International Conference on the Practical Application of PROLOG, London, 1st-3rd April 1992 (sponsored by the Association for Logic Programming). J. Vaucher et al. Prolog for industrial software development

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ARMC: The Logical Choice for Software Model Checking with Abstraction Refinement

Software model checking with abstraction refinement is emerging as a practical approach to verify industrial software systems. Its distinguishing characteristics lie in the way it applies logical reasoning to deal with abstraction. It is therefore natural to investigate whether and how the use of a constraint-based programming language may lead to an elegant and concise implementation of a prac...

متن کامل

Boosting the Quality and Maintainability of Prolog Applications by New Static Analysis Techniques

An approach is presented which supports the development and maintenance of industrial Prolog applications that go beyond prototyping. It is particularly well suited for applications that are considered critical with respect to either reliability or maintainability. The approach is based on an expressive type system combined with a coding standard for Prolog. Properties of predicates like determ...

متن کامل

Applications of Logic Programming in Software Engineering

We show that logic programming ooers useful methods and techniques to software engineers. Several research and industrial projects have either successfully applied logic programming languages during the software development lifecycle, or have developed useful software engineering tools exploiting some feature of logic programming. We overview the main software speciication and design techniques...

متن کامل

Building Industrial CHIP Applications from Reusable Software Components

In this paper we present results on the systematic reuse of components in a number of large scale applications. The applications have been developed in CHIP, a Prolog based constraint logic programming system. We show that even though the applications solve very different problems, we can reuse large parts of the data model and graphical user interfaces. We describe several very high level comp...

متن کامل

Applications in Multilingual Machine Translation Applications in Multilingual Machine Translation

The CAT2 Machine Translation System, developed in Saarbr ucken in 1987, is a natural language application coded entirely in Prolog. Since its initial development, several languages have been implemented on an experimental basis to evaluate the translation methodology, the underlying formalism, the linguistic descriptions, and the e ectiveness of the Prolog implementation. Seven years later, it...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996